<?php

class test extends CI_Controller
{


    public function a()
    {
        // $myfile = fopen("a.txt","w");
        // // fwrite($myfile, json_encode($_FILES));
        // fwrite($myfile, json_encode($_POST));
        // echo json_encode($_POST);

        $da = [
            0 => [
                'stock' => [
                    '白', '大小', '123123'
                ],
            ],
            1 => [
                'stock' => [
                    '白', '大小', '123123'
                ],
            ],

        ];

        echo json_encode($da);

    }

    /**
     * 阿里大鱼短信对接
     */
    public function sms()
    {

        $this->load->library('Sms');

        $pars = array(
            'num' => '123456'
        );
        $res = $this->sms->run('13588035060', $this->config->item('aliyun_sms')['templateCode']['SMSTemplateCode'], $pars);

        print_r($res);
        die();
    }

    /**
     * 七牛云对接
     */
    public function qiniu(){

        $this->load->library('Qiniu');

        //报价确认单的地址
        if ($_FILES['projectImg']['error'] == 0) {
            $mime1 = substr($_FILES['projectImg']['name'],strrpos($_FILES['projectImg']['name'],'.')); //取得上传图片的后缀名

            $projectImgName = 'bidding/project/'.date('YmdHis').rand(1000,2000).$mime1;

            $this->qiniu->upload($_FILES['projectImg']['tmp_name'],$projectImgName);
//        报价确认单的地址
            $projectImg = 'http://oub9tj31l.bkt.clouddn.com/'.$projectImgName;
        } else {
            $projectImg = '';
        }
    }

    /**
     * base64图片加密
     */
    public function c()
    {


        //加密图片的base64
        $str = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . '/upload/bidding/demo.jpg');

        echo base64_encode($str);


    }


    /**
     * 时间戳转换
     */
    public function d()
    {

        $a = 10;
        echo "一周后:",strtotime(date("Y-m-d H:i:s",strtotime("+$a day"))), "<br>";

//        $now = strtotime(date('Y-m-d H:i:s'));
//
//        $end_time = strtotime("2017-8-3 17:30:00");
//
//        $secondtime = $end_time - $now;//期限时间减去现在时间 剩余时间
//
//        $second = $secondtime % 60;//取余得到秒数
//
//        $nowtime = floor($secondtime / 60);//转化成分钟
//
//        $minute = $nowtime % 60;//取余得到分钟数
//
//        $nowtime = floor($nowtime / 60);//转化成小时
//
//        $hour = $nowtime % 24;//取余得到小时数
//
//        $nowtime = floor($nowtime / 24);//转化成天数
//
//        $day = floor($nowtime);//得到天数
//
//
//        echo '还剩余' . $day . '多少小时' . $hour . '多少分钟' . $minute . '多少分钟' . $second;
    }


    /**
     * try catch 调式
     */
    public function e(){

        // 判断变量是否都存在
        try{
           $data['c'] = $a;
           $data['d'] = '123';
           $data['e'] = '333';
           $data['f'] = '44444';
           $c = '错误';
        }catch (Exception $e){
            print_r($e->getMessage());
        }


        echo count(array_filter($data));

        echo count(array_keys($data));




    }


    /**
     * curl调式
     */
    public function h(){

          $this->load->library('Curl');

            $data = [
                'a' => 123,
                'b' => 456,
                'c' => 789,
            ];

          $a = $this->curl->curlPost('http://procurement.ss/api/test/i',$data);


         print_r(json_decode($a->body,true));


    }

    public function i(){


        for ($i=1;$i<=25;$i++){
            echo $i.',';
        }
    }


    public function j(){


        $this->load->library('mailer');

        $status = $this->mailer->send();

//        $status = $this->mailer->send(
//            'abc7711105@qq.com',
//            '84564846489489',
//            '174848489'
//        );


        if($status){
            echo 123;
        }else{
            echo 789;
        }

    }



    public function k(){


        //实例化PHPMailer核心类
        $mail = new PHPMailer(true);

        //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
        $mail->SMTPDebug = 1;

        //使用smtp鉴权方式发送邮件
        $mail->isSMTP();

        //smtp需要鉴权 这个必须是true
        $mail->SMTPAuth = true;

        //链接qq域名邮箱的服务器地址
        $mail->Host = 'smtp.qq.com';

        //设置使用ssl加密方式登录鉴权
        $mail->SMTPSecure = 'ssl';

        //设置ssl连接smtp服务器的远程服务器端口号，以前的默认是25，但是现在新的好像已经不可用了 可选465或587
        $mail->Port = 465;

        //设置smtp的helo消息头 这个可有可无 内容任意
        $mail->Helo = 'Hello smtp.qq.com Server';

        //设置发件人的主机域 可有可无 默认为localhost 内容任意，建议使用你的域名
        $mail->Hostname = 'http://www.zjist.com';

        //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
        $mail->CharSet = 'UTF-8';

        //设置发件人姓名（昵称） 任意内容，显示在收件人邮件的发件人邮箱地址前的发件人姓名
        $mail->FromName = '孙淑恒';

        //smtp登录的账号 这里填入字符串格式的qq号即可
        $mail->Username = '1179758693@qq.com';

        //smtp登录的密码 使用生成的授权码（就刚才叫你保存的最新的授权码）
        $mail->Password = 'wlddtntexeptifij';

        //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
        $mail->From = '1179758693@qq.com';

        //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
        $mail->isHTML(true);

        //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
       $mail->addAddress('abc7711105@qq.com','lsgo在线通知');

        //添加多个收件人 则多次调用方法即可
        // $mail->addAddress('xxx@163.com','lsgo在线通知');

        //添加该邮件的主题
       $mail->Subject = '666666';

        //添加邮件正文 上方将isHTML设置成了true，则可以是完整的html字符串 如：使用file_get_contents函数读取本地的html文件
       $mail->Body = '48748974897/89';


        //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录（相对目录、或绝对目录均可） 第二参数为在邮件附件中该附件的名称
        // $mail->addAttachment('./d.jpg','mm.jpg');
        //同样该方法可以多次调用 上传多个附件
        // $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');

        $status =$mail->send();

        echo $status;

        
    }

    //base64图片转码
    public function l(){


        $supplierData['generateSeal'] =  'http://oub9tj31l.bkt.clouddn.com/supplier/generateSeal/201708281349031067.png';
        $str = file_get_contents($supplierData['generateSeal']);   //数据库内的数据为完整的url地址

        $sealImageBase64 = base64_encode($str);

        echo  $sealImageBase64;

    }

    public function m(){
        $a = __shortUrl('https://www.baidu.com');
        print_r($a);
        die;
        $a = [
        'url' => 'https://www.baidu.com'
        ];
        if(!file_exists('./originFile')){
            mkdir('./originFile');
        }
        if (isset($a['url'])) {
            $origin = $a['url'];
            if (strlen($origin) > 10) {
                $filename = count(scandir('./originFile')) - 1;    // strip php self . ..

                file_put_contents('./originFile/'.$filename,
                    '<script type="text/javascript">location.href="'.$origin.'"</script>');
                $shortened = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/originFile/'.$filename;

                echo $origin.'<br>';
                echo $shortened;
            } else {
                echo "The URL you entered is NOT valid.";
            }
        }
    }


    public function o(){
        //
        echo '获取当前的域名:  '.$_SERVER['SERVER_NAME'].'<br>';
//
        echo '获取当前域名的后缀：'.$_SERVER['REQUEST_URI'].'<br>';
        echo '获取当前域名：'.$_SERVER['HTTP_HOST'].'<br>';
    }

    public function pp(){
        $goodsMessage = [
            0 => [
                'goodsMessage' => [
                    0 => [
                        'id' => 0,
                        'age' => 0
                    ],
                    1 => [
                        'id' => 4,
                        'age' => 4
                    ],
                    2 => [
                        'id' => 4,
                        'age' => 4
                    ],
                ]
            ],
            1 => [
                'goodsMessage' => [
                    0 => [
                        'id' => 1,
                        'age' => 1
                    ],
                    1 => [
                        'id' => 2,
                        'age' => 2
                    ],
                    2 => [
                        'id' => 3,
                        'age' => 3
                    ],
                ]
            ],
        ];

        $data = [];

        foreach($goodsMessage as $item) {

            $data = array_merge($data,$item['goodsMessage']);

        }

//        foreach($goodsMessage as $item) {
//            foreach ($item['goodsMessage'] as $v){
//                    $data[0][] = $v;
//            }
//        }

        __format($data);
    }

}










































